package com.zyh.homework.test7;

import com.zyh.homework.test7.domain.Student;

import java.io.*;
import java.util.Map;
import java.util.TreeMap;

/**
 * @Author zyh
 * @Date 2024/8/6 19:50
 * @Description 3.    由控制台按照固定格式输入学生信息，
 * 包括学号，姓名，年龄信息，当输入的内容为exit退出；将输入的学生信息分别封装到一个Student对象中，
 * 再将每个Student对象加入到一个集合中，要求集合中的元素按照年龄大小正序排序；最后遍历集合，
 * 将集合中学生信息写入到记事本，每个学生数据占单独一行。
 */

public class Test7 {
    public static final String FILE_PATH = "day10-code/src/com/zyh/homework/test7/Student.txt";

    public static void main(String[] args) throws IOException {
        Map<String, Student> map = new TreeMap<>();
        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        while (true) {
            System.out.println("请输入您的学号：");
            String id = br.readLine();
            System.out.println("请输入您的姓名：");
            String name = br.readLine();
            System.out.println("请输入您的年龄：");
            String age = br.readLine();
            Student stu = new Student(name, Integer.parseInt(age));
            map.put(id, stu);
            System.out.println("输入exit结束，否则继续录入信息");
            String confirm = br.readLine();
            if ("exit".equals(confirm)){
                break;
            }
        }
        BufferedWriter bw = new BufferedWriter(new FileWriter(FILE_PATH));
        for (String key : map.keySet()) {
            Student value = map.get(key);
            System.out.println(key + "--" + value);
            StringBuilder sb = new StringBuilder();
            sb.append("学生id为：" + key);
            sb.append("学生姓名为" + value.getName() + "学生年龄为" + value.getAge());
            String s = sb.toString();
            bw.write(s);
            bw.newLine();
        }
        bw.flush();
        bw.close();
        br.close();
    }
}
